Add more exhaustive syntax tests (#843) #844
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Beginning to address #843 and the corresponding item under https://github.com/unicode-org/message-format-wg/wiki/Things-That-Need-Doing .
I tried to test each variation of each rule (up to but not including
identifier.) I didn't try to test combinations of variations. For example, for this rule:the idea would be to add tests that exercise the following four (partial) derivations:
This isn't exhaustive by any means, but it was broad enough that I found one bug in the ICU4J parser (the
".input{$x}{{}}test case) and two bugs in the ICU4C parser (the\\\\test case and the{ #a}test case).